﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using ComunesMGI.DataTypes;
using MGI.Logica;

namespace WebServiceMGI
{
    public class MGIIncidentesWS : IMGIIncidentesWS
    {
        public List<DataCampo> getCampos(DataCliente cliente, DataSistema sistema)
        {
            LogicaFactory logicaFactory = LogicaFactory.getInstance();
            IIncidentes incidentes = logicaFactory.getIIncidentes();
            return incidentes.getCampos(cliente, sistema);
        }

        public DataAltaIncidente addIncidente(DataSistema incidente) 
        {
            LogicaFactory logicaFactory = LogicaFactory.getInstance();
            IIncidentes incidentes = logicaFactory.getIIncidentes();
            return incidentes.addIncidente(incidente);
        }

        public List<DataIncidente> getIncidentes(DataCliente cliente, DataSistema sistema)
        {
            LogicaFactory logicaFactory = LogicaFactory.getInstance();
            IIncidentes incidentes = logicaFactory.getIIncidentes();
            return incidentes.getIncidentes(cliente, sistema);
        }

        public List<DataTarea> getTareas(DataCliente cliente, DataSistema sistema, DataIncidente incidente) 
        {
            LogicaFactory logicaFactory = LogicaFactory.getInstance();
            IIncidentes incidentes = logicaFactory.getIIncidentes();
            return incidentes.getTareas(cliente, sistema, incidente);
        }

        public bool asignarResponsable(DataSistema sistema, DataIncidente incidente, DataTarea tarea, DataUsuario usuario) 
        {
            LogicaFactory logicaFactory = LogicaFactory.getInstance();
            IIncidentes incidentes = logicaFactory.getIIncidentes();
            return incidentes.asignarResponsable(sistema, incidente, tarea, usuario);
        
        }
    }
}
